/*
  学习目标：通过React路由体验 - BrowserRouter 模式
  1. 不管哪种模式，路径都不需要我们处理 #,组件内部会帮我们处理好
      这也是为什么，我们不用 a 标签的原因
  2. 使用建议：import引进的时候，直接通过as重名名为 Router，那么后续切换路由模式，就不需要改组件名了
*/
import React from 'react';

// import { HashRouter as Router, Route, Link } from 'react-router-dom';
import { BrowserRouter as Router, Route, Link } from 'react-router-dom';
export default class App extends React.Component {
  render() {
    return (
      <>
        {/* 使用 BrowserRouter 就是 history 的路由模式 */}
        <Router>
          {/* Link实现路由跳转，to代表前往的路径，类似vue中的routerLink */}
          <Link to="/home">首页</Link>
          <br />
          <Link to="/my">我的</Link>
          <br />
          <Link to="/friend">朋友</Link>
          {/* Route创建单个路由,path路径，component组件 */}
          <Route path="/home" component={Home}></Route>
          <Route path="/my" component={MyMusic}></Route>
          <Route path="/friend" component={Friend}></Route>
        </Router>
      </>
    );
  }
}

function Home() {
  return <h1>我是首页组件</h1>;
}

function MyMusic() {
  return <h1>我是我的音乐组件</h1>;
}

function Friend() {
  return <h1>我是朋友组件</h1>;
}
